strongly-typed: float
strongly-typed: removed unnecessary null checks from Typed#equals