removed interfaces, removed abstract class and remove final class
update documentation
classes without a copy constructor can now also be used from PHP, and they automatically become unclonable
fixed example code