Made some classes sealed.
Added premade ICastableTo<T> contract.
Added license notice.