type check bucket constructor inputs and work on 1.4 bucket properties