Module-based machinery design: a method to support the design of modular machine families for reconfigurable manufacturing systems