Added some design considerations