Family Builder Pattern

This makes code for Family.getFor a lot more readable and less difficult to write.
can you replace instantiate by instantiated please? It was there already but we might as well fix it.