Rename Math sharing method, add reverse constructor