Considerations when implementing complex features