This simply provides the base API to create the objects. Further commits will come that adds adds usage of this API to existing GameProfile based API's, as well as new API's.
This allows you to get a BlockState without creating a snapshot, operating on the real tile entity. This is useful for where performance is needed