Reverse constructor