[@Lugubrious] I added a fourth type which is a derivative of class 2 to accommodate the ideas you came up with. If you've got anything else I'd really appreciate it.