When we fully rely on Membrane objects, the type-specific Specifications are no longer as useful.
We could refactor the type-specific builders into type-specific services that simply rely on membrane objects.
Would reduce the number of tests and classes in core.