arbitrary container in constructor