Refactor __construct width special property