basic adjustment
#1 - Serializer.copy now void
#2 - generic type magic