IMHO, we may only need to focus on what we have and what we need. It may not be proper to make API too general at the first stage.