Copied over the classes in this package