Try compose default constructor first than all others