Micro can have several parents.
Better check for a micro member.
Bringing in dcl to simplify constructors.