- Consistency with other interfaces - Doesn't require blocks to persist their `facing` field if they have one - Substantially reduces amount of code (to only one line for most blocks)