Revisited Maybe: inheritance from type cluster, shared Nothing and functions from Data.Maybe
Replaced Maybe with Data.Maybe