void
addCube(Cube<?> cube)
List<Cube<?>>
getByMetadata(Class<? extends CubeMetadata> metadata)
Cube<?>
getCube(String id)
<T extends Cube<?>>T
getCube(String id, Class<T> type)
getCubes()
removeCube(String id)