Cleanup Scalar a bit

or add `abstractmethod` to `__init__`. either way this isn't a huge deal