Shape property calculated pre save in model