Quick example of a possible approach to geometry types.