tl;dr
I recommend creating a non-backward compatible fiosdk_typescript V2.0 that includes:
A refactor of the Typescript SDK to use push transaction - https://fioprotocol.atlassian.net/browse/BD-2121
Centralize the getters
Transaction centric approach
Removal of the mock server parameter from the SDK constructor and make it an optional parameter - https://fioprotocol.atlassian.net/browse/BD-2206
Move from a separate copy of eosjs to a fork of eosjs to make it easier to merge upstream changes from eosjs. We would then review commits and do regular merges from eosjs when we do fiojs release.
...