push logic for deciding what intents to filter for during foreground dispatch down to the derived classes
update nfc class diagram to match recent changes
reuse AsyncTask instances
refactor NFC boilerplate classes to improve re-usability, encapsulation
refactorings and documentation improvements to nfc boilerplate classes
update NFC class diagram