- API
- Documentation
- Tests
- Obfuscation
- CI build server
- Automatic Releases
- Wiki with examples
- BasicWrapper API
- AbstractWrapper API
- Not implemented yet
- Dynamically created generic consumer
- Generic type interface for multiple function argument types in 1 variable
- Multithreaded with a node controller thread
- Multithreaded with a node controller thread
- Basic thread at top of tree hierarchy
- Concurrent thread
- Asynchronous Threading
- Thread Traces
- Automatic assignment of child threads to respective parent
- Automatic concurrency with all other threads in the same thread group
- Specific resource handling (individual variables)
- Logs all but internal calls (calls to System and the libboostj framework)
- Overrides the default stack trace
- Logs hierarchically (From the position in a thread) -- POTENTIAL DESIGN
- Logs dynamically (Static instance for an entire application) -- POTENTIAL DESIGN
- Parent and child threads can be deduced from a thread trace
- Thread lock retrieving (states)
- Thread resource handling (locking, sharing, protected, etc..)
####Asynchronization
- Dynamic function execution as anonymous extensions of Basic Thread
- Seamless interface (lambda)
- Lambda automatically autoboxes to an extension of Consumer
- Destroys anonymous thread when the generic ".retrieve()" method is invoked
- Thread sleeps when execution is finished
- "async" keyword automatically compiles to an anonymous extension of the generic async class
- Code injection
- Object modifier fetching
- Object modifier setting
- Object value fetching
- Object value setting
- Dynamic object instantiation (ie. create objects that extend other objects)
- Generic type instantiation
- Generic array creation
- Generic value scoping
- Generic value setting
- DYNAMIC GENERICS
- Final object
- No function arguments, reflection based off of instantiated object
- Json configurable syntax
- Keyword insertions
- Obfuscation (using Vigncrypt when it's finished)
- Object compression (using Octopressor when it's finished)
- Dynamic enums
####Dynamic Enums
- Constant instantiation from Json configurations
- Allow class extensions
- Pre-compiled to allow for variable scoping while programming
- Allow instance generics
####Accessor Interface
- Accessor classes list
- Automated addition of declaring class to list
- Foreign accessibility to class resources
- Automated call checking (Uses thread model, and Reflection API)
- Manual call checking (Uses Reflection API only)
- Disallow internal API calls from non-Accessor classes
- Disallow internal API calls from subclasses or implementors unless they are explicitly in the list
- Allow higher authority threads to change Accessor classes even if they are not in the list
- Json parser (implements multithreaded stream)
- Json Objects resolve to objects with predefined types
- Arrays resolve to generic arrays
- Json printer
- Json writer from java objects
- Direct wrapper types
- Collections
- Sets
- Lists
- Maps
- Arrays