Extend Shape Constructor