We earlier described how to create custom classes and properties. That's a powerful feature for establishing an application-specific data model that follows object oriented principles. It's pretty straightforward to create those classes and properties manually using FEM, but that leaves you with the problem of how to re-create those classes and properties in the deployment environment.
Because everything you can do with FEM can also be done via CE APIs, one solution would be to write a custom application to programmatically create custom metadata in a target Object Store. That idea is appealing because it puts you in complete control of the process. There are some disadvantages, including: