yes it can be anything .... as long as a loader can load the data to return a BlockInterface