Redesined Meta as a custom class instead of a ObjectMap