strongly-typed: float
strongly-typed: removed unnecessary null checks from Typed#equals
optional: added first implementation of Optional classes
strongly-typed: changed TypedFloat to abstract