bootstrapper accepts metadata passed in constructor