Family Builder Pattern

This makes code for Family.getFor a lot more readable and less difficult to write.